audio fpga mp3 open source analog sound camera data compression recursive information asic recursive data compression hifi recursive data digital code canon michael l cole hardware data